package com.cloudbroker.bcs.csvc.lightinvesting.api.service;

import com.cloudbroker.bcs.csvc.base.api.service.HSBCCSService;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.baseRelevanted.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.cashTransactions.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.fansRelated.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.interestRelated.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.*;

/**
 * Created by fangyf18371 on 2016/8/19.
 * 国联领头宝-二期接口
 */
public interface LedSecService extends HSBCCSService {
    /**
     * 可撤委托明细查询
     * @param param
     * @return
     */
    public WithdrawEntrusQryBackVo func_comentrust_detail_withdraw_qry( WithdrawEntrusForm param);

    /**
     * 个股委托撤单
     * @param param
     * @return
     */
    public StocksEntrustWithdrawVo func_comentrust_detail_order_withdraw(StocksEntrustWithdrawForm param);

    /**
     * 存管资金账户资金查询
     * @param param
     * @return
     */
    public BankfundQryBackVo func_bankfund_qry(BankfundQryForm param);

    /**
     * 银行转账日志查询
     * @param param
     * @return
     */
    public BktransferQryBackVo func_bktransfer_qry(BktransferQryForm param);

    /**
     * 银行转账
     * @param param
     * @return
     */
    public BanktransferVo func_banktransfer(BanktransferForm param);

    /**
     * 银行余额查询
     * @param param
     * @return
     */
    public BankbalanceQryVo func_bankbalance_qry(BankbalanceQryForm param);

    /**
     * 当日成交查询
     * @param param
     * @return
     */
    public RealtimeQryBackVo func_realtime_qry(RealtimeQryForm param);

    /**
     * 银行账户查询
     * @param param
     * @return
     */
    public BankaccoutQryBackVo func_bankaccout_qry(BankaccoutQryForm param );

    /**
     * 历史成交查询
     * @param param
     * @return
     */
    public HisRealtimeQryBackVo func_his_realtime_qry(HisRealtimeQryForm param);

    /**
     * 大约可买获取
     * @param param
     * @return
     */
    public AlmostbuyQryVo func_almostbuy_qry(AlmostbuyQryForm param);

    /**
     * 证券成交查询
     * @param param
     * @return
     */
    public SecuritiesDealQryBackVo func_securities_deal_qry(SecuritiesDealQryForm param);

    /**
     * 客户盈亏查询
     * @param param
     * @return
     */
    public IncomeBalanceQryVo func_income_balance_qry(IncomeBalanceQryForm param);

    /**
     * 历史资金证券流水查询
     * @param param
     * @return
     */
    public HisComFundstockQryBackVo func_his_com_fundstock_qry(HisComFundstockQryForm param);

    /**
     * 历史交割信息查询
     * @param param
     * @return
     */
    public HisComDeliverQryBackVo func_his_com_deliver_qry(HisComDeliverQryForm param);

    /**
     * 新股认购信息查询
     * @param param
     * @return
     */
    public HisComSecuipoinfoQryBackVo func_his_com_secuipoinfo_qry(HisComSecuipoinfoQryForm param);

    /**
     * 历史配号信息查询
     * @param param
     * @return
     */
    public HisComMatchinfoNopwdQryBackVo func_his_com_matchinfo_nopwdqry(HisComMatchinfoNopwdQryForm param);

    /**
     * 历史中签信息查询
     * @param param
     * @return
     */
    public HisComLuckyinfonNopwdQryBackVo func_his_com_luckyinfo_nopwdqry(HisComLuckyinfonNopwdQryForm param);

    /**
     * 交易密码修改
     * @param param
     * @return
     */
    public TradPwdModVo func_trad_pwd_mod(TradPwdModForm param);

    /***
     * 当日成交组合信息查询
     * @param param
     * @return
     */
    public RealtimeCombineQryBackVo func_realtime_combine_qry(RealtimeCombineQryForm param);

    /**
     * 组合调整持仓信息查询
     * @param param
     * @return
     */
    public CombineAdjustQryBackVo func_combine_adjust_qry(CombineAdjustQryForm param);

    /**
     * 用户调仓记录查询
     * @param param
     * @return
     */
    public UserTransferQryBackVo func_user_transfer_qry(UserTransferQryForm param);

    /**
     * 支付申请
     * @param param
     * @return
     */
    public CompayApplyVo func_compay_apply(CompayApplyForm param);

    /**
     * 支付确认
     * @param param
     * @return
     */
    public CompayIdentifyVo func_compay_identify(CompayIdentifyForm param);

    /**
     * 支付结果通知
     * @param param
     * @return
     */
    public CompayConfirmVo func_compay_confirm(CompayConfirmForm param);

    /**
     * 支付申请查询
     * @param param
     * @return
     */
    public CompayApplyQryBackVo func_compay_apply_qry(CompayApplyQryForm param);

    /**
     * 账户绑定关系查询
     * @param param
     * @return
     */
    public ComuserBusinacctQryBackVo func_comuser_businacct_qry(ComuserBusinacctQryForm param);

    /**
     * 组合搜索
     * @param param
     * @return
     */
    public CombineSearchFormQryBackVo func_combine_search(CombineSearchForm param);

    /**
     * 投顾创建
     * @param param
     * @return
     */
    public ComadviserBuildVo func_comadviser_build(ComadviserBuildForm param);

    /**
     * 组合关注续费
     * @param param
     * @return
     */
    public CombineFocusRenewVo func_combine_focus_renew(CombineFocusRenewForm param);

    /**
     * 达人签约续费
     * @param param
     * @return
     */
    public ComuserSignRenewVo func_comuser_sign_renew(ComuserSignRenewForm param);

    /**
     * 组合订阅客户查询
     * @param param
     * @return
     */
    public CombineFocusNumQryBackVo func_combine_focus_num_qry(CombineFocusNumQryForm param);

    /**
     * 组合收藏客户查询
     * @param param
     * @return
     */
    public CombineCollectNumQryBackVo func_combine_collect_num_qry(CombineCollectNumQryForm param);

    /**
     * 投顾团队信息查询
     * @param param
     * @return
     */
    public ComadviserteamQryBackVo func_comadviserteam_qry(ComadviserteamQryForm param);

    /**
     * 支付信息查询
     * @param param
     * @return
     */
    public TipInfoQryBackVo func_tip_info_qry(TipInfoQryForm param);

    /***
     * 达人简介信息修改
     * @param param
     * @return
     */
    public ComadviserBginfoModVo func_comadviser_bginfo_mod(ComadviserBginfoModForm param);

    /**
     * 组合状态信息修改
     * @param param
     * @return
     */
    public ExtcombineCombinestatusModVo func_extcombine_combinestatus_mod(ExtcombineCombinestatusModForm param);

    /**
     * 用户关系汇总查询
     * @param param
     * @return
     */
    public ComuserRelationNumQryVo func_comuser_relation_num_qry(ComuserRelationNumQryForm param);

    /**
     * 投顾订阅查询
     * @param param
     * @return
     */
    public AdviserFocusNumQryVo func_adviser_focus_num_qry(AdviserFocusNumQryForm param);

    /**
     * 投顾收藏查询
     * @param param
     * @return
     */
    public AdviserCollectNumQryBackVo func_adviser_collect_num_qry(AdviserCollectNumQryForm param);

    /**
     * 投顾胜率查询
     * @param param
     * @return
     */
    public ComdataAdviserbineSuccessrateQryBackVo func_comdata_adviserbine_successrate_qry(
            ComdataAdviserbineSuccessrateQryForm param);

    /**
     * 组合申请信息查询
     * @param param
     * @return
     */
    public CombineapplyQueryBackVo func_combineapply_query(CombineapplyQueryForm param);

    /**
     * 个股委托投资依据修改
     * @param param
     * @return
     */
    public ComtradeEntrustreasonModVo func_comtrade_entrustreason_mod(ComtradeEntrustreasonModForm param);

    /**
     * 投顾搜索模糊查询
     * @param param
     * @return
     */
    public ExtcomacctVagueQryBackVo func_extcomacct_vague_qry(ExtcomacctVagueQryForm param);

    /**
     * 订阅取消应退金额查询
     * @param param
     * @return
     */
    public UnsubscribeRefundVo func_extcombine_refundbalance_qry(UnsubscribeRefundForm param);

    /**
     * 解约应退金额查询
     * @param param
     * @return
     */
    public ExtcomaRfundqryVo func_extcomacct_refundbalance_qry(ExtcomaRfundqryForm param);

    /**
     * 达人推荐设置
     * @param param
     * @return
     */
    public ExtcomacctAdviserRecommendVo func_extcomacct_adviser_recommend(ExtcomacctAdviserRecommendForm param);

    /**
     * 达人推荐取消
     * @param param
     * @return
     */
    public ExtcomacctAdviserRecommendCancelVo func_extcomacct_adviser_recommend_cancel(
             ExtcomacctAdviserRecommendCancelForm param);

    /**
     * 组合推荐设置
     * @param param
     * @return
     */
    public ExtcombineCombineRecommendVo func_extcombine_combine_recommend(ExtcombineCombineRecommendForm param);

    /**
     * 组合推荐取消
     * @param param
     * @return
     */
    public ExtcombineCombineRecommendCancelVo func_extcombine_combine_recommend_cancel(ExtcombineCombineRecommendCancelForm param);

    /**
     * 最大回撤率查询
     * @param param
     * @return
     */
    public MaxRetreatQryVo func_extcomdata_max_withdrawal_rate_qry( MaxRetreatQryForm param);

    /**
     * 达人签约申请查询
     * @param param
     * @return
     */
    public SignapplyQryBackVo func_extcomacct_signapply_qry( SignapplyQryForm param);

    /**
     * 达人续约申请审核通过
     * @param param
     * @return
     */
    public SignrenewVerifyVo func_extcomacct_signrenew_verify(SignrenewVerifyForm param);

    /**
     * 达人续约申请审核不通过
     * @param param
     * @return
     */
    public SignrenewNotverifyVo func_extcomacct_signrenew_notverify(SignrenewNotverifyForm param);
}
